home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / _xygraf.zip / README.TXT < prev    next >
Text File  |  1995-03-04  |  6KB  |  118 lines

  1. KNOW-HOW SDK. (C) Stepan Vartanov, 1993-1995.
  2. This DEMO introduces 3 libraries (source codes for Borland C++ 3.x and upper)
  3.    for DOS/Windows developments. All parts of this archive are FREE and AS IS.
  4.  
  5.  
  6.  
  7. C O N T E N T S.
  8.     Brief products description.
  9.     K N O W - H O W . G R A F
  10.     KNOW-HOW.GRAF
  11.     KNOW-HOW.SLANG
  12.     About Demo programs.
  13.     Additional  development  tools.
  14.     Licence agreement.
  15.     Contacts.
  16. *****************************************************************************
  17.         K N O W - H O W . G R A F  6.0
  18.  
  19.     KNOW-HOW.GRAF 6.0. Business and  Scientific diagrams.  Supported types of
  20. grafs:  MARKER,  LINE, LINE-and-MARKER,   BAR,  BAR-3D, STACKED BAR (should be
  21. expanded with Pie diagrams and user-defined graphics). Manual or automatic
  22. calculation  of  the  nice-looking numbers and labels  positions, multiple
  23. datasets,  four  axes (two X  and  two  Y)  with  different  scales.
  24. Product is  based  on the KNOW-HOW.GRAPHICS (see below) and have access to
  25. all its tools, including Zooming,  Scrolling,  Rotation  and  other. So it is
  26. possible to draw X-Y graphic rotated to any angle around any point.
  27. Same code for DOS and Windows.
  28. *****************************************************************************
  29.     KNOW-HOW.X-Y GRAPHICS 6.0 incapsulates calls to  functions  of concrete
  30. library and provide common code for DOS/Windows graphics.
  31. Current  version  works  with  DOS  (BGI) and  Windows (GDI), but  only minor
  32. changes are required  to add  interface to any  other  library which  support
  33. standart drawing functions (moveTo, lineTo and so on).
  34. This code also  support Zooming,  Scrolling, Rotation  and  Complex  (Nested)
  35. Rotation  of image  or part  of it.  This  features  could  be used  for  the
  36. development  of  CAD systems, Vector  drawing tools, and writing of platform-
  37. independent  programs. Size of  code  written with  KH.GRAPHICS is 2-5 times
  38. smaller then without it.
  39. BGI fonts ( including filled fonts ) could  be used  under DOS  and  Windows,
  40. all  image   transformations,  including  rotations  are  valid  with  them.
  41. As you can see from the file DEMO.CPP, this library hides from the programmer
  42. the details of drawing, such as Windows Pens allocation - deallocation.
  43. *****************************************************************************
  44.     KNOW-HOW.SLANG 6.0. Basic-like language  with  access  to KH.GRAPHICS and
  45. KH.GRAF functions. Could be  used  in  C++  program  to  acces  its  specific
  46. functions as well. Multy file projects
  47. Usage: Data  processing  tools, Data  presentations (load/calc/plot/drawing),
  48. Vector  drawing  tools,  BGI  /  GDI  maketing tools (no compilation stage).
  49.  
  50.      <<< All source codes available >>>
  51. _____________________________________________________________________________
  52. About Demo programs.
  53.  
  54. This ZIP file contains demo programs of KNOW-HOW.GRAPHICS, KNOW-HOW.GRAF and
  55. could give five first impression about KNOW-HOW.SLANG. All drawing in this
  56. demo is performed using calls to the KNOW-HOW.GRAPHICS functions (and
  57. therefore is platform-independent).
  58. Program create (simplified! demo version!) KH.Slang interpreter and runs
  59. Slang programs (graf.vec and calendar.vec).
  60. (You can draw the same things from your C++ using only KH.Graf, of course,
  61. but I choose Slang interpretation because it is ease to test - no stage of
  62. compilation and very difficult to hung-up).
  63.  
  64. What is happened in this program? Instead of creating the code to control
  65. position of the current graphic primitive, we use KHG to remember scaling,
  66. scrolling mirror reflections and rotation center/angle information.
  67.  
  68. GRAF.VEC contains calls to KH.GRAF to plot on the screen few graphics.
  69. CALENDAR.VEC and BIRD.VEC draw calendar with the picture.
  70.  
  71. ZIP also contains KH.GRAPHICS demo programs for DOS and Windows. This programs
  72. draws the same picture as CALENDAR.VEC, but directly from C++ program (not as
  73. Slang interpreter). Listing of C++ code is included as DEMO.CPP file and
  74. for Slang code see *.VEC files.
  75.  
  76. This programs demonstrate KH.GRAPHICS and KH.GRAF, but KH.Slang is much more
  77. complex. Program SLANG.EXE which you could find in the ZIP is very simple
  78. and does not pretend to be SLANG demo. I wrote it during two hours using one
  79. of the OWL examples, so if some things looks familiar to you do not be
  80. surprized. This program should illustrate KH.GRAPHICS (if you run CALENDAR.VEC
  81. program) or KH.GRAF (GRAF.VEC file). I suppose to upload more realistic SLANG
  82. demo to ftp.cica.indiana and to Compuserve in the nearest future.
  83. ****************************************************************************
  84. Additional  development  tools  include  heap  check  modules  (DOS only) for
  85. memory leaks detections even if program hung-up the system. You can get
  86. hard (printed) copy of the protocol of all memory allocations/deallocations,
  87. with information about heap errors.
  88. XY_GRAF.EXE contain simplified version of this tool (you do not need to
  89. modify your code, but only to include LIB-file to the project). After the
  90. execution of program you have message:
  91. before: xxx; after: yyy
  92. heapcheck: z
  93. If before != after, you forget to delete some objects.
  94. If heapcheck != 2, you delete something twice, or write something to the
  95. wrong memory location.
  96.  
  97.      <<< All source codes available >>>
  98. ****************************************************************************
  99. LICENCE AGREEMENT.
  100.     You can use EXE, DLL and LIB files developed with KNOW-HOW line products,
  101. but you can not include to your packages the source C++ code.
  102.     All *.VEC files are FREE.
  103.     Registered users have upgrade for next versions of all the KNOW-HOW line.
  104. To register, you should order product(s) and add registration form:
  105.  
  106. Full name:
  107. E.Mail: (For information about new versions and support).
  108. Source of the information about product:
  109. ****************************************************************************
  110. Contacts: Stepan Vartanov, ad398@cfn.cs.dal.ca
  111. To order send check or money to:
  112.   P.O.Box 34041, Scotia Scuare RPO, Halifax, N.S., Canada, B3J 3S1
  113.  
  114.  1. KNOW-HOW.GRAPHICS _____________________________________ 40  $ USA
  115.  2. KNOW-HOW.GRAF  ( KH.GRAPHICS included ) _______________ 80  $ USA
  116.  3. KNOW-HOW.SLANG ( KH.GRAPHICS and KH.GRAF included ) ___ 120 $ USA
  117.     (Shipping price not included)
  118.